package com.gxc.job;

import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

import java.util.GregorianCalendar;

public class CronQuartz {
    public static void main(String[] args) throws SchedulerException {
        //quartz api
        // 1. 创建定时任务核心对象--调度器，一切都是围绕调度器进行工作的
        Scheduler defaultScheduler = StdSchedulerFactory.getDefaultScheduler();

        // 2. 定义 触发器
        CronTrigger build = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")

                .withSchedule(CronScheduleBuilder.cronSchedule("*/4 * * 14 9 ? ")).build();

        // 秒（0~59） 分（0~59） 时（0~59） 日（1~31） 月（1~12） 周（1周日~7） 年（可以省略）

        // 3. 定义job Detail
        // 此处的名字个触发器的命名是隔离的，重复不影响
        JobDetail build1 = JobBuilder.newJob(Jobs.class).withIdentity("job1", "group1").build();


        // 4. 将触发器核jobdetail增加到调度器中
        defaultScheduler.scheduleJob(build1, build);

        // 5. 调度器启动
        defaultScheduler.start();


    }

}
